﻿#请求CMake版本：
cmake_minimum_required(VERSION 3.8)

#指定项目，名称：
project(Qt_unicase_sender)

#自动moc：
set(CMAKE_AUTOMOC ON)

#指定c++标准：
#设置c++的标准为 17
set(CMAKE_CXX_STANDARD 17)
#强制设置c++标准，如果不支持c++ 17  则会发生错误
set(CMAKE_CXX_STANDARD_REQUIRED ON)

#在MSVC上必须指定选型	/Zc:__cplusplus
if(MSVC)
	add_compile_options(/Zc:__cplusplus)
endif()



#必须在生成可执行程序之前：
#指定头文件包含目录：
include_directories("D:\\Qt\\QT_new\\6.5.2\\msvc2019_64\\include")

#查找指定的模块：
find_package(Qt6 COMPONENTS Widgets Network REQUIRED)

#指定目标生成位置：
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/../bin)


#根据指定的文件生成可执行程序：
add_executable(${PROJECT_NAME} "main_sender.cpp")




#给目标连接库文件：	（必须在生成可执行程序后）
target_link_libraries(${PROJECT_NAME} Qt6::Widgets Qt6::Network)

message("My debug message:")


#如果是后来 需要重新配置CMake，是按照前面的操作来配置的，但还是不行的话，别忘了配置系统环境变量，把Qt安装文件路径下的msvc2019_64里的bin文件夹路径配置到系统环境变量



#娘的，注意，如果你在编译运行的时候，出现不能正常输出中文格式的奇怪报错，或者下程序输出的下面出现几百行这样的
#D:\vs-code\Qt_project\databaseUse\main.cpp(1): warning C4828: 文件包含在偏移 0xfd2 处开始的字符，该字符在当前源字符集中无效(代码页 65001)。
#警告，就是源文件使用的字符编码与你的当前源字符集不一致的问题；	这个项目是Qt_CMake模版，所有的功能都是经过这个模版生成；
#如果还是有这样的问题，就点击左上角的文件，然后点击高级保存选项，再把编码格式改为	Unicode (UTF-8带签名) -代码页65001	就行了；
#对这个CMake	真是一把屎一把尿.....

